#pragma once

#include "Equipment.h"

class Game;

class Ornament : public Equipment
{
public:

	Ornament() = default;
	Ornament(Ornament&&) = default;
	Ornament(const Ornament&) = default;
	Ornament& operator=(Ornament&&) = default;
	Ornament& operator=(const Ornament&) = default;

	Ornament(std::string name, int count, std::string introduce)
		:Equipment(name, count, introduce)
		//, _PA(PA)
	{
		;
	}

	void OrnamentMenu();
	void OrnamentMenuOperate(Game&);

	void use(Game&) override;

	std::string introduce() override;

	void load(Game&) override;

	void unload(Game&) override;

};

std::ostream& operator<<(std::ostream& out, Ornament& equip);
std::istream& operator>>(std::istream& in, Ornament& equip);